package com.bomb.common.file;

import java.io.File;

/**
 * 使用单线程递归方法获取文件目录下所有的文件总大小 
 * 试用范围:文件数量较少
 * @className TotalFileSizeSequential
 * @date 2015年8月31日 下午1:43:40
 * @author <a href="mailto:waferslove@sina.com">王星火</a>
 * @version V1.0
 */
public class TotalFileSizeSequential {
	
	public static long getTotalSizeOfFilesInDir(File file){
		// 此文件不为文件夹
		if(file.isFile()){
			return file.length();
		}
		// 当前目录下的子文件
		File[] fileChildren = file.listFiles();
		long total = 0;
		if(fileChildren != null){
			for(File fileChild : fileChildren){
				 total += getTotalSizeOfFilesInDir(fileChild);
			}
		}
		return total;
	}
	
}
